package three;

// 图表工厂类，根据chart_type来创建不同类型的图表
public class ChartFactory {
    // chart_type用来指示创建哪种类型的图表
    public static int chart_type = 1; // 默认为线性图表

    public static Chart createChart() {
        switch (chart_type) {
            case 1:
                return new LineChart(); // 线性图表
            case 2:
                return new PieChart();  // 饼状图表
            case 3:
                return new BarChart();  // 柱形图表
            case 4:
                return new TipChart();  // 柱形图表
            default:
                throw new IllegalArgumentException("Unknown chart type");
        }
    }
}
